
package estado;

import control.ManejadorMensajesEntrada;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import mensaje.*;

/**
 *
 * @author RaTa
 */
public class CreandoPartida implements Estado{

    private Object mensaje;

    public void recibeDeSocket(ObjectInputStream objin, EstadoCliente estadoCliente, ManejadorMensajesEntrada manejadorMsjEntrada){
        try {
            mensaje = objin.readObject();
            if (mensaje instanceof MsjAckCrear) {
                if( ((MsjAckCrear)mensaje).getRespuesta() )
                    estadoCliente.setIngresandoPartida();
                manejadorMsjEntrada.recibe((MsjAckCrear)mensaje);
            } else {
                System.out.println("Mensaje incorrecto para el estado, estado: CreandoPartida");
            }

        } catch (IOException ex) {
            Logger.getLogger(CreandoPartida.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CreandoPartida.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}